#ifndef UTIL_H
#define UTIL_H

#include <QString>
#include <QDebug>
#include <complex.h>
class Util
{
public:
    Util();
    //判断最后一个字符是否是 + - * / 中的一个
    static bool isLastCharAnOperator(QString str);

    //判断是否为数字字符
    static bool isNum(char c);
    //判断是否为操作符
    static bool isOperator(char c);
    //判断是否是数字、操作符、.字符中的一个
    static bool isLegalCharacter(char c);
    //字符串转整形
    static int strToInt(QString str);
    //字符串转浮点型
    static double strToDouble(QString str);
    //判断字符串是否是一个整数
    static bool isIntNumStr(QString str);
    //判断字符串是否是一个整数或浮点型数
    static bool isNumStr(QString str);
    //检查表达式字符串
    static bool checkExpression(QString str);

    //str的形式为 整数部分.小数部分
    //去除后面连续出现的0 如果小数部分全部去除则只保留整数部分
    static QString dealDoubleStr(QString str);
};

#endif // UTIL_H
